﻿using System;
namespace Producers.Kis.Xtee.Riik.Ee.Producer.Kis {
    
    
    public partial class MattersResponse : global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IMattersResponse {
        
        private int @__orderNumber;
        
        private string @__judicialMatterNumber;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IErrorDescriptionData @__errorDescription;
        
        public MattersResponse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MattersResponse(int @orderNumber, string @judicialMatterNumber, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IErrorDescriptionData @errorDescription) {
            this.@__orderNumber = @orderNumber;
            this.@__judicialMatterNumber = @judicialMatterNumber;
            this.@__errorDescription = @errorDescription;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MattersResponse(int @orderNumber, string @judicialMatterNumber) {
            this.@__orderNumber = @orderNumber;
            this.@__judicialMatterNumber = @judicialMatterNumber;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MattersResponse(IMattersResponse @mattersResponse) {
            this.@__orderNumber = @mattersResponse.OrderNumber;
            this.@__judicialMatterNumber = @mattersResponse.JudicialMatterNumber;
            this.@__errorDescription = @mattersResponse.ErrorDescription;
        }
        
        public virtual int OrderNumber {
            get {
                return this.@__orderNumber;
            }
            set {
                this.@__orderNumber = value;
            }
        }
        
        public virtual string JudicialMatterNumber {
            get {
                return this.@__judicialMatterNumber;
            }
            set {
                this.@__judicialMatterNumber = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IErrorDescriptionData ErrorDescription {
            get {
                return this.@__errorDescription;
            }
            set {
                this.@__errorDescription = value;
            }
        }
    }
}
